#ifdef HERZELEID_DESKTOP
 #if _MSC_VER
  #pragma once
 #endif

 #ifndef __HERZELEID_SUSPENDINGOPERATION_INCLUDED__
  #define __HERZELEID_SUSPENDINGOPERATION_INCLUDED__
  #include "HerzeleidApplicationModel.hxx"
  #include "HerzeleidSuspendingDeferral.hxx"

// Manages a delayed app suspending operation.
// TODO: Implement. 
HerzeleidAppModelNamespaceBegin class SuspendingOperation
{
public:
	SuspendingOperation();

	SuspendingDeferralPtr GetDeferral();	// Requests that the app suspending operation be delayed.
	Int64 Deadline;							// Gets the time remaining before a delayed app suspending operation continues.

} HerzeleidAppModelNamespaceEnd; 

HerzeleidAppModelNamespaceBegin
	TinyTypeDecl( SuspendingOperation );	// Manages a delayed app suspending operation.
HerzeleidAppModelNamespaceEnd

#endif // !HERZELEID_SUSPENDINGOPERATION_INCLUDED__
#endif // !HERZELEID_DESKTOP
